草庐IT

c++ - 包装第 3 方 DLL

全部标签

c - 在 Win32 SDK 中使用 PlaySound 时,如何检测声音何时播放完毕?

我正在使用Win32SDK中的PlaySound函数来播放波形文件。目前,我有以下代码行:PlaySound(szFile,NULL,SND_FILENAME);但是现在我想知道,如何检测wave文件播放结束的时间?我想在wave停止播放时更改按钮的文本。 最佳答案 PlaySound的功能非常有限。在我开发的一个产品中,我们在DirectSound之上构建了一个媒体播放库来克服这些限制。在它所做的许多事情中,它涉及编写WAV文件解析器和线程代码以将PCM样本流维护到DirectSound缓冲区中。不适合胆小的人。你可以走这条路,但

c++ - 如何使用显存作为标准内存存储?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我会使用视频板(256mb)上的视频内存作为存储随机值的标准内存。我对视频图形知之甚少,但我知道一种方法是制作“模型”或其他视频图形对象来存储我的值,因此视频板认为它以这种方式处理视频图像或其他东西。但是还有其他方法吗?好文章是http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swaplinux是如何实现它的。看来我需要为图

.net - Windows 操作系统(不是 .NET Framework 级别)中是否存在 AIO(Linux 异步 I/O)等效项?

我知道.NET刚刚引入了Async,但在Linux中它是在操作系统级别实现的,Windows操作系统是否具有等效项或者它只是在.NETFramework级别上模拟?​​ 最佳答案 Windows有几个异步I/OAPI。重叠I/O几乎可以看作是常规I/O功能的扩展。为了高性能/可扩展性目的,还有I/O完成端口。(.NET的异步与异步I/O没有什么特别的关系。它是一种用于异步执行任何操作的语言级构造) 关于.net-Windows操作系统(不是.NETFramework级别)中是否存在AIO

c - TCL GUI 在 Windows 上查看 "native"有哪些选项?

所以我发现Tk很像GNOCL对于LinuxGtk。我想知道是否有任何类似的Tk库使用Windowsnative按钮和其他tcl组件?(它的api越像Tk越好。)有没有su 最佳答案 Tk8.5通过Tile提供原生观感支持。主题引擎,更名为Ttk.如果您没有使用非常奇特的Tk功能,应该可以在您的应用程序中用Ttk替换Tk并获得原生外观、键盘绑定(bind)等。 关于c-TCLGUI在Windows上查看"native"有哪些选项?,我们在StackOverflow上找到一个类似的问题:

c++ - 从 Windows 二进制文件中删除 msvcp90d.dll 依赖项

我有一个我分发的dll,它不能在某些Windows操作系统上运行。使用dependancywalker我发现这些系统上缺少msvcp90d.dll。我不想要任何需要C++可再发行组件的运行时依赖项,并且由于调用DLL的应用程序不是用C++编写的,因此它对C++可再发行组件没有任何依赖性。我猜我在编译dll时在链接器首选项中留下了DEBUG选项,这就是它需要msvcp90d.dll的原因?添加:抱歉,我在原来的问题中粘贴了错误的dll名称……在显示器前的时间太长了……这个dll是我在VS2008编译的第三方dll,不是我写的。 最佳答案

c++ - 在 XP 中也加载的 DLL 中使用新的 Vista 线程池 API(XP 中未使用线程池代码)

我们正在生成一个同时针对Windows7和XP的DLL。我们希望我们的DLL在Windows7系统上加载时使用较新的Vista线程池API,而不是在XP系统上加载时。现在,我们尝试编译带有操作系统运行时检测的DLL,以确保VistaAPI永远不会在XP系统上使用,但我们仍然无法在WindowsXP系统上注册我们的DLL,因为缺少kernel32中的依赖项.dll...除了构建两个单独版本的DLL之外,还有其他解决方法吗?提前致谢 最佳答案 为什么不使用LoadLibrary动态加载kernel32.dll,然后使用GetProcAd

c - 相对于父窗口放置窗口

我有一个简单的无模对话框,我想将它放在父窗口的右下角。这是我第一次在C中使用Windows窗体(所以如果我不能直接理解,请耐心等待)。我尝试用SetWindowPos定位窗口,但无济于事,因为坐标x和y是相对于屏幕左上角的。//hWndistheparentwindowhwndStatusBox=CreateDialog(hInst,MAKEINTRESOURCE(IDD_STATUSBOX),hWnd,svnStatusBoxProc);SetWindowPos(hwndStatusBox,NULL,100,100,0,0,SWP_SHOWWINDOW|SWP_NOSIZE|SWP_

c - 我如何使这个简单的 C 程序只用一个按键而不是两个按键重新启动

这是我为有用的休息事件制作的自助程序。最后需要输入一个数字,然后按“回车”重新启动。我宁愿只输入任何内容或任何数字。#include#includemain(){inti;srand((unsigned)time(NULL));i=rand();intk;k=(int)i%22;printf("\n\n");switch(k){case0:printf("%\tWeather");printf("weather");break;case1:printf("\tHandexercisesok");break;case2:printf("\tBRbreak");break;//etcetc

windows - 从可移植可执行文件的 .idata 部分打印出隐式链接的 dll 的名称

我正在尝试编写一个代码,该代码应该通过使用exe的.idata部分中的IMAGE_IMPORT_DESCRIPTOR结构的“名称”字段打印出exe中所有导入的dll的名称,但程序似乎陷入无限循环。谁能告诉我如何正确打印出名字...#include#include#include#includeintmain(){FILE*fp;inti;if((fp=fopen("c:\\LinkedList.exe","rb"))==NULL)std::coutName,".idata"))t=pimsh->PointerToRawData;pimsh++;}fseek(fp,t,0);IMAGE_

c++ - Windows 编辑启动应用程序/C++

我在看一个有人想要完成的项目,为了完成它,我需要编辑Windows的启动程序。我不确定从哪里开始寻找。我真正需要的只是对一些WindowsAPI函数的引用,它们可以让我执行此操作。谢谢 最佳答案 Startupprograms只是一个目录,我不认为它有什么特定的功能。您应该能够在其中创建快捷方式,应该就是这样。c:\Users\username\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup\ 关于c++-Wind